#include <cmath>
#include "para.h"
#include "calculate.h"
#include "plot.h"

using std::cout; using std::cin; using std::endl;

void init(double x[], int n);
void init_c(complex<double> x[], int n);

int main(int argc, char const *argv[])
{
    char choice;
    Para test;

    //从用户处取得需要参数，包括:粒子质量、粒子速度、辐射体周期数，介质种类数，介质参数，包括介质厚度与相对介电常数
    //从用户处取得需要参数，包括:工作波长、出射角取值起点、出射角取值终点、出射角取值个数
    cout << "研究系统的参数设定开始..........." << endl;
    cout << "默认参数设定如下：" << endl;
    Para().show();
    cout << "在默认基础上修改请输入s，手动输入全新参数输入r：";
    cin >> choice;
    cout << endl;
    if (choice == 's')
    {
        test = Para();
        test.para_set();
    } else
    {
        char x;
        test=Para(1);

        cout << endl;
        cout << "参数设置情况如下" << endl;
        test.show();
        cout << endl;
        cout << "参数确认(y/n)：";
        cin >> x;
        if (x != 'y') test.para_set();
    }
    cout << "研究系统参数设定完毕............" << endl << endl;

    output(test);
    return 0;
}






